// 引入express模块
const express = require("express");

// 使用express模块创建服务对象
const serObj = express();

// 路由

// 路由设定
// 假设前端发起请求地址为：localhost:3000/getgoods
// 假设前端发起请求地址为：localhost:3000/login
// 假设前端发起请求地址为：localhost:3000/register

// 路由处理
// 根据前端可能会发起的请求地址定义服务器功能

// serObj.METHODS(url, callback)
// METHODS为请求方式，可以为get或post或put或fecth或delete
// url：字符，路由地址
// callback：回调函数，当接收到指定的路由请求时，要执行的功能
    // 三个形参：
        // request：请求头对象，前端到后端
        // response：响应头对象，后端到前端
        // next：函数，表示执行完本功能后，继续向下检索匹配的路由处理
// 可以处理所有方式的请求
// serObj.all()
// 可以处理get方式的请求
// serObj.get()
// 可以处理post方式的请求
// serObj.post()

serObj.get("/", (req, res, next)=>{
    console.log("hello 有人访问了我这个服务器的根路由");
    res.send("hello express");
})
serObj.get("/login", (req, res, next)=>{
    console.log(req.method);
    console.log(req.url);
    console.log(req.query);

    res.send("hello express login");
    next();
})
serObj.get("/login", (req, res, next)=>{
    console.log("第二个login的路由处理");
})


// 将服务对象挂载的计算机的指定端口，挂载成功后，给出提示
serObj.listen("3000",()=>{
    console.log("服务器开启成功，地址为：http://localhost:3000")
})


